package com.idealighter.game.gamerecord.manage;

import com.google.inject.Singleton;

import com.idealighter.game.gamerecord.dto.GamePlayerBillInfoDto;
import com.idealighter.game.gamerecord.dto.GameRoomInfoDto;
import com.idealighter.game.gamerecord.message.ResGameBillMsg;
import com.idealighter.game.gamerecord.message.ResGameRecordDetailMsg;
import com.idealighter.game.gamerecord.message.ResGameRecordListMsg;
import com.idealighter.game.message.core.ResMessage;

import java.util.List;

@Singleton
public class GameRecordMsgMgr {

  /**
   * 战绩列表 .
   *
   * @author abin
   * @date 2018年5月25日 下午3:40:35
   * @param gameRoomInfoDtos 战绩.
   * @return 消息.
   */
  public ResMessage resGameRecordList(List<GameRoomInfoDto> gameRoomInfoDtos) {
    ResGameRecordListMsg msg = new ResGameRecordListMsg();
    msg.setRoomList(gameRoomInfoDtos);
    return msg;
  }

  /**
   * 战绩结算.
   *
   * @author abin
   * @date 2018年5月25日 下午3:57:17
   * @param dto 战绩.
   * @return 消息.
   */
  public ResMessage resGameBill(GameRoomInfoDto dto) {
    ResGameBillMsg msg = new ResGameBillMsg();
    msg.setRoomInfo(dto);
    return msg;
  }

  /**
   * 战绩详情 .
   *
   * @author abin
   * @date 2018年5月25日 下午4:39:15
   * @param billInfoDtos 结算详情.
   * @return 消息.
   */
  public ResMessage resGameDetail(List<GamePlayerBillInfoDto> billInfoDtos) {
    ResGameRecordDetailMsg msg = new ResGameRecordDetailMsg();
    msg.setBillList(billInfoDtos);
    return msg;
  }

}
